package com.it.emall.controller;

import com.it.emall.domain.Recipes;
import com.it.emall.service.RecommendationsService;
import com.it.emall.utils.JwtHelper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * 获取推荐食谱
 */
@RestController
@RequestMapping("/wx")
public class RecommendationController {


    @Autowired
    private RecommendationsService recommendationsService;


    /**
     * 根据用户推荐
     * @param token
     * @return
     */
//    required = false：
//
//    说明 userId 不是必须提供的，如果请求中没有 userId，不会报错。
//    defaultValue = "0"：
//
//    如果请求中没有 userId，则默认赋值为 0（字符串 "0" 会自动转换成 int 0）。
    @GetMapping("/recommendations")
    public List<Recipes> getRecommendations(@RequestHeader(value ="token",required = false) String token) {
        Integer userId = JwtHelper.verifyTokenAndGetUserId(token);
        return recommendationsService.getRecommendations(userId);
    }
}
